# 构建一个web服务
from flask import Flask

# 1. 实例化Flask对象
app = Flask(__name__)

'''
@app.route 配置资源（功能）路径映射规则   -- 定义解耦（API）
    第一个参数 '/...' ：指定浏览器需要写的路径
        资源路径在整个项目中有且只有一个
        如果定义不同业务，则定义不同函数
        
    methods : 定义 http 的请求类型
        GET: 查询 -- 一般可直接在浏览器地址栏中携带请求参数  -- 在 ? 后添加参数
        http://localhost:5000/userquery?username=zs&age=17 
        由于数据是直接展示在浏览器地址栏中 -- 明文展示 --- 不适合携带大量参数且安全性要求很高的参数
        
        POST: 新增/修改/删除  前端给后端携带数据
        天生用于支持携带保密参数的
        PUT: 修改
        DELETE: 删除
        
restful ?
flask 自带的 request中的get函数 ，根据前端指定name属性的别名 获取内容



'''



@app.route('/useradd',methods=['GET'])
def useradd():
    return '用户添加'

@app.route('/userquery',methods=['GET']) # @app.route 定义接口 -- 即 API
def userquery():
    return '用户查询'

@app.route('/userdelete',methods=['GET']) # '/userdelete' 表示 资源路径，且每个路径在整个项目中有且只有一个
def userdelete():
    return '用户删除'

# 2.运行flask服务 -- 主进程 -- 并发 -- 最大并发数 -一定在main中，且只有一个main- 实例名.run
if __name__ == '__main__':
    app.run(debug=True)